<?php
/**
 * 
 * 这是一个很NB的类，它是weixiao001相关逻辑的入口，它会被CI框架自动加载（见config/autoload.php）。
 * 所以它可以这样使用get_instance()->weixiao->get_cur_user();
 * 
 * 它里面定义了常量、变量、常用方法
 * @author lxy
 *
 */
class Weixiao
{
	//Cookie中cookie_token的变量名
	const COOKIE_TOKEN = "cookie_token";
	//Cookie中user_token的变量名
	const USER_TOKEN = "user_token";
	
	private $ci;
	public $cookie_token;
	private $user_token;
	private $user;
	
	function __construct()
	{
		$this->ci = & get_instance();
	}
	
	/**
	 *  
	 * @param string $user_token
	 */
	public function set_user_token($user_token)
	{
		$this->user_token = $user_token;
		//如果cookie没有设置则设置一下
		if($user_token)
		{
			set_cookie(Weixiao::USER_TOKEN, $this->user_token, 3600*24*365*10);
		}
		
	}
	
	/**
	 * 当前用户是否登录
	 * 
	 */
	public function is_login()
	{
		$this->get_cur_user();
		return !empty($this->user);
	}
	
	public function logout()
	{
		$this->user = null;
		$this->user_token = null;
		delete_cookie(Weixiao::USER_TOKEN);
	}
	
	/**
	 * 
	 * 取得当前的访问用户
	 * 已登录返回登录用户，未登录返回null
	 */
	public function get_cur_user()
	{
		if(empty($this->user) || $this->user->user_token!=$this->user_token)
		{
			if($this->user_token)
			{
				$this->user = $this->ci->usermanager->get_by_token($this->user_token);
			}
		}
		return $this->user;
	}
	
	private $merchants = array(
	'245'=>'卓越亚马逊',
	'247'=>'当当网',
	'280'=>'新蛋网',
	'252'=>'乐友',
	'249'=>'红孩子',
	'255'=>'凡客诚品',
	'4102'=>'我买网',
	'5434'=>'高鹏团购',
	'227'=>'乐蜂网',
	'254'=>'京东商城',
	'5549'=>'淘宝商城',
	);
	public function get_merchant_name($action_id) {
		if(array_key_exists($action_id, $this->merchants)) {
			return $this->merchants[$action_id];
		}
		return null;
	}
}
?>